package java_DesignPattern.CreatorPattern.SingletonPattern.lazy.method3;

/**
 * 单例设计模式
 * 懒汉式:方式3(线程安全)
 * 静态内部类(最推荐方式,既保证了线程安全,又避免了同步带来的性能问题)
 */
public class Singleton {

    //私有化构造方法
    private Singleton (){
    }

    private static class SingletonHolder{

        //声明静态的实例
        private static final Singleton singleton = new Singleton();
    }

    //提供一个全局访问点,用于获取单例实例
    public static Singleton getInstance(){

        return SingletonHolder.singleton;
    }
}
